
package Model;

import com.mysql.jdbc.ResultSetMetaData;
import com.mysql.jdbc.Statement;
import java.sql.SQLException;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Employee {
    
    private Mysql mysql;
    private String nombre,apellido,restaurante,departamento;
    private int codigoBarra;
    private Date dateB;

    public Employee(Mysql mysql) {
        this.mysql = mysql;
        
    }
    
    
    
    
    public int isInList(int barCode){
        int codeOut = -1;
        
        
         try {
             
            mysql.st = (Statement)mysql.connection.createStatement();
            mysql.resultSet = mysql.st.executeQuery("SELECT code, name, last, restaurant, departamento, date_beginning, barcode FROM employee WHERE employee.barcode = '"+barCode+"';");
            mysql.metaData = (ResultSetMetaData) mysql.resultSet.getMetaData();
            int numerodecolumnas=0;
            numerodecolumnas =mysql.metaData.getColumnCount();
            
            int contador =0;
                while (mysql.resultSet.next()){
                    
                    for(int i=1;i<=numerodecolumnas;i++){
                        switch(i){
                            // creo este switch par delimitar el nombre de los label ya establecidos :D
                            case 1:
                                codeOut = mysql.resultSet.getInt(i);
                            break;
                            case 2:
                                nombre = mysql.resultSet.getString(i);
                            break;
                            case 3:
                                apellido = mysql.resultSet.getString(i);
                            break;
                            case 4:
                                restaurante = mysql.resultSet.getString(i);
                            break;
                            case 5:
                                departamento = mysql.resultSet.getString(i);
                            break;
                            case 6:
                                dateB = mysql.resultSet.getDate(i);
                            break;
                            case 7:
                                codigoBarra = mysql.resultSet.getInt(i);
                            break;
                            default:
                                ;
                            break;

                        }

                    } // fin del for
                    contador++;
                }
                
                
                
                
                
                if(contador==0)
                {
                   
                   codeOut = -1; 
                  
                }   
                
        } catch (SQLException ex) {
            Logger.getLogger(Employee.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
        
        
        
        return codeOut;
        
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public int getCodigoBarra() {
        return codigoBarra;
    }

    public void setCodigoBarra(int codigoBarra) {
        this.codigoBarra = codigoBarra;
    }

    public Date getDateB() {
        return dateB;
    }

    public void setDateB(Date dateB) {
        this.dateB = dateB;
    }

    public String getDepartamento() {
        return departamento;
    }

    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getRestaurante() {
        return restaurante;
    }

    public void setRestaurante(String restaurante) {
        this.restaurante = restaurante;
    }
    
    
    
}
